//
//  UIImage+Extension.swift
//  图片浏览器
//
//  Created by Apple on 16/7/31.
//  Copyright © 2016年 Apple. All rights reserved.
//

import UIKit

extension UIImage {
    
    /**
     等比例缩放图片
     
     - parameter newWidth: 缩放后的宽度
     */
    func scaleImage(newWidth: CGFloat = 300) -> UIImage {
        // 宽度小于300不用缩放
        if self.size.width <= newWidth {
            return self
        }
        
        // 等比例缩放
        // newHeight / newWidth = height / width
        let newHeight = newWidth * self.size.height / self.size.width
        
        let newSize = CGSize(width: newWidth, height: newHeight)
        
        // 绘图
        /// 开启上下文
        UIGraphicsBeginImageContext(newSize)
        
        // 将图片画到上下文中
        self.drawInRect(CGRect(origin: CGPointZero, size: newSize))
        
        // 获取图片
       let newImage = UIGraphicsGetImageFromCurrentImageContext()
        
        // 关闭上下文
        UIGraphicsEndImageContext()
        
        return newImage
    }
}
